==Zelda: Ocarina of Time Debug ROM Editor 0.x Alpha==

CHANGELOG

-0.9.5- <you are here>

[major addition] Zelda Edit now has a sub program generically titled Room File Recalculator (under ROM Fixes). It will recalculate all vital pointers in a .ZMAP file which are killed when one adds or remove bytes. Being able to add or remove bytes without having to spend hours manually fixing a file will make editing a much easier job. It's very advanced right now (not entirely user friendly), but it allowed me to add actors to 3 test room which didn't have them originally.
[fixes additions] Added Pre Stalfos Boss Room (Fix + Add Actor), Test Map Add Actor, and Strongbox Warp add actor, by using the above program to recalculate pointers after transplanting Stalfos Boss room's header.
[actor replacement additions] All aformentioned test rooms' actors can be replaced.

-0.9.4-

[global addition] You can now launch your loaded ROM directly into PJ64 from Zelda Edit by clicking the button with the PJ64 logo.
[global addition] Your most recently loaded ROM is now stored under file>recent.
[environment modifier addition] A basic framework is finished for size modifications. For now, you can edit Link's size and I've included a predefined setting, "Paper Actors," which makes most actors horizontally flat renditions of themselves. Due to the way Ocarina of Time holds this information, this control MAY RESIZE OTHER ACTORS AS WELL AS THE SELECTED ONE.
[actor positioner addition] You can now change Link's starting direction in all four directions (North, East, South, West). Keyboard key "F."

The next version will have a "make your own ROM hack" feature, which isn't limited to OoT's Debug ROM, and will allow you to specify a location in ROM to edit, value to change, and various other nice things. Hopefully this will help the expansion of the program.

-0.9.3-

[actor positioner - addition] You can now position Link and flip his starting direction (keyboard key "F"). See Actor Positioner Help for more information.
[actor positioner - fix] 119 Positioning was backwards, that's fixed now. I was doing it technically correct, but it turns out that room 119 is positioned in such a way that the X and Y axes are reversed!

-0.9.1- 

[fixes - addition] A new fix has been added which replaces Depth Test with 119's broken crawlspace. It makes a modified scene file which changes Link's starting position, music being played, and the introduction graphic. Working on making it even more of a standalone room, but this works nicely.
[whoops] Forgot to include the byteswapper in 0.9.0's package. In there now.

-0.9.0-

[feature addition] ZE now has an "environment modifier," which can currently edit music and time of day in supported levels. I planned for it to feature more by release, but never got around to it. It will expand, though. ;)
[actor positioner - addition] You can now edit Y-axis position of the actor you're moving.
[actor positioner - level addition] Bamboo Grass Test (117) added.
[actor positioner - logic improvement] Fixed a few bugs; you can no longer continue to increase values after you hit the positioner area boundary.
[fixes - addition] You can now apply all fixes in one click.
[actor replacement - addition] You can now batch replace actors, and batch set to default.
[global improvement] If you successfully load a ROM, and then unsuccessfuly load another, ZE will no longer unload the good ROM's information from RAM.

Probably some other things too.. I had trouble remembering the above changes. :P

-0.8.8- 

[actor replacement - addition] You can now add actors to the quick add list. They will save permanently.

-0.8.7- 

[actor replacement - addition] Added a "quick add" feature to the actor list. Currently implementing the ability for the user to add to this list.
[general - tune up] Each function now prompts you to load a ROM.
[actor positioner] The positioner now no longer supports moving with the mouse. It was buggy and inaccurate, so use the WASD keys. The code is in the source, just commented out.
[gui - tune up] Some icons to spice the UI up some. Useless, but fun.

-0.8.6-

[actors - tune up] Zelda Edit now retrieves current actor data from the ROM for the selected level.
[main] Simplified, more professional main menu.

-0.8.5-

[actors - tune up] Data entered into the actor positioner textboxes now doesn't have to be manually preceded by 0s. For example, you're using actor number 0002. Simply enter 2 into the box and the program will do the rest. Same goes for, example, 0022 or 0222. 22 and 222 in that case.
[actors - addition] Added Goron City to Actor Replacement.
[actors - addition] Added Damp's Grave to Actor Replacement.
[positioner - addition] Added Test Room (119) to Actor Positioner.
[fixes - addition] Added "Remove Depth Test JPEG Overlay" to fixes.
[positioner - tune up] Mouse draggin should be a bit more accurate now. Still, do not move your mouse really fast while dragging (be as slow as possible), as that will completely kill any hint of accuracy. :P
[positioner - addition] You can now use the WASD keys to move the actor. This method is always 100% accurate, so use it if you're looking for "per-pixel" accuracy.
[positioner - tune up] You now don't have to select the axis, you can freely position without transitioning between X/Z.
[positioner - tune up] Migrated images to internal resources. Images folder in your ZE root is not necessary any more, and images load much faster.
[main - fix] One user (to my knowledge) experienced the text on the actor positioner button on the main dialog as transparent/invisible. Fixed now.
[various] Various tweaks to exception handling and endianness detection.
[UI] Some UI tweaks here and there.


-0.8.0-

[feature addition] You now have the ability to position actors within a level along from replacing them. I may join the two later in development, but for the sake of my sanity, they are seperate dialogs. Also, it only supports one level. This too will be expanded upon. Consider 0.8 a POC.
[fixes - additions] Added "Fix Zora's Fountain 01 Crashes" and "Light Room 122".
[actor list - addition] Actor list now has an edit function
[actors - addition] Added Desert Colossus to Actor Replacement.
[tweaks] Various UI and source tweaks. 

That's it. 90% of my time went to actor positioner. ;)

-0.7.0- 

[global - addition] Added ROM Endianness detection (little endian, doctor v64, big endian). It is now impossible to apply changes to the wrong file. 
[actors - addition] Added Deku Tree to Actor Replacement.
[actors - addition] Added Death Mountain Crater to Actor Replacement.
[actors - addition] Added Great Fairy's Fountain 1 to Actor Replacement.
[actors - addition] Added Zora's River to Actor Replacement.
[actors - addition] Added Test Room (119) to Actor Replacement.
[actors - addition] Added Gerudo Valley to Actor Replacement.
[actors - addition] Added Haunted Wasteland to Actor Replacement.
[global - minor change] Some UI tweaks.
[global - change] Messageboxes are now more intelligent and informative.
[source code] Fixed/Changed a lot of rendundant functions, overall cleanup & optimization.

Some may notice I've been hinting towards ZE's completion (death).. well, I was not entirely happy when I said that, and it meant nothing. I'll keep improving ZE until it meets my very high expectations (nowhere near there right now). ;) 

What I'm working on now will be in 0.8.0: ZE will feature actor X-Y-Z coordinate modification on a graphical level.

-0.6.4- 

[global - addition] With what I could do without the source code, I made a "slim" version of emul8or's bswap which is now included in the program (fixes/actor replacement, "tools" menu>byte swapper). HUGE thanks to emul8or.
[actors - addition] Added Sacred Forest Meadow to Actor Replacement.
[actors - addition] Added Graveyard to Actor Replacement.
[fixes - addition] (Translate Debug Options): Yoru/Hiru are now translated to Day/Night.

-0.6.3-

[fixes - addition] Debug Camera is now fully translated via the "translate debuggers" option. My ultimate thanks to GlitterBerry for putting her Japanese skills to use! ;) My marriage proposal still stands!

-0.6.2- 

[global - fix] Major optimization. ZE is now unbelievably faster in every regard, and uses almost no RAM. Should be much better for users with lower end systems. Due to the fact that it's so fast now, I removed the progress bar as it's really just useless.

No new levels or anything this round, but the new found speed is enough to justify a sub-release (hence 0.6.2 instead of 0.7). ;)

-0.6.1-

[global - fix] The program now performs manual garbage cleanup after each operation. This frees up a lot of RAM but also can be CPU taxing. Realize that the RAM allocated by Zelda Edit is not necessarily used up, just allocated, and that if another program needs it ZE will hand it over. Some users were reporting poor performance in other applications with such high allocation, so this will fix that.

-0.6- 

[actors - addition] Added Fishing Pond to Actor Replacement.
[actors - addition] Added Lon-Lon Ranch to Actor Replacement.
[actors - addition] Added Temple of Time to Actor Replacement.
[actors - addition] Added Kakariko Village to Actor Replacement.
[fixes - addition] Added "Translate Debug Options English" option. Thanks a lot to Bloodmoon for dedicating some time to translating Map select's level names and start menu debug options for me. :)
[global - fix] Will memory leaks ever end? Bloodmoon informed me of yet another one. Should be fixed now.
[cosmetic] Various UI tweaks/ordering.


-0.5- 

[actors - addition] All levels now support Variable editing.
[actors - addition] Added Hyrule Field to Actor Replacement.
[actors - addition] Added Lake Hylia to Actor Replacement.
[actors - addition] Added Zora's Domain to Actor Replacement.
[actors - addition] Added progress bar to let the user know the app hasn't crashed.
[global - addition] Added Debug ROM detection so you don't apply changes to the wrong ROM.
[source code] Major cleanup, should be faster.
[source code] Added a description of my methodology/saving code. Zelda Edit mods? :P 
[misc - change] New icon! :D

[source code] can be nabbed at http://webpages.charter.net/cooliscool


-0.4-

[misc - change] Now uses an automated MSI (Microsoft Installer).
[actors - fix] Fixed the problem where data would not save if the user enters a variable.
[actors - addition] Added Bamboo Grass Test Map (Boonuru/no variable) to Actor Replacement.
[actors - addition] Added Sutaru/Obsolete (Dark Link/no variable) to Actor Replacement.
[actors - addition] Search function added to Actor List (ctrl+f or "search" box).

-0.3-

Bugfixes mostly,

[global - fix] Yet another (rare) memory leak. Stupid cause, misplaced EndIf.
[fixes - fix] "Fix 125 GPU Errors" is no longer a workaround but a complete fix. All graphics intact and working perfectly (Rice's still only? Hmm, have to look into that.. in the meantime it is fixed).
[actors - addition] Ability to revert actors to defaults.
[actors - addition] Ability to put actors on 121's pedestal via checkbox. If the box is not checked, the program will revert the actor to the blue warp's default position. Will make a bit more foolproof in the future.

-0.2-

Finally came up with a nice hex to string routine, by loading the hex into a byte array and writing it as string. :)

So now, Zelda Edit is capable of two things: Streamlined Actor Hacking (Zora's Domain [untested] and Stalfos Boss Room (121) as of now, via the "function menu"), and ROM Fixes. Still nowhere near my final expectations, but much closer. Also, it now uses internal resources so the app can be ran from any location. Processes should be much faster too - optimized and cleaned up the fixes code quite a lot. I found a nasty memory leak which SHOULD be fixed. If Zelda Edit leaves a zombie-instance taking up ~500MB of RAM, let me know!

Bugfix - Tab order is now correct. Search function being implemented.
